package cn.com.anypay.manager.payment.core;

import java.lang.annotation.*;

/**
 * 实现元数据注解
 *
 * 用于标识支付渠道实现的元数据信息
 *
 * @author AnyPay Team
 * @version 1.0
 * @since 2025-07-05
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ImplementationMetadata {

    /**
     * 渠道ID
     */
    String channelId();

    /**
     * 实现ID
     */
    String implementationId();

    /**
     * 实现名称
     */
    String implementationName() default "";

    /**
     * 版本号
     */
    String version() default "1.0.0";

    /**
     * 描述
     */
    String description() default "";
}